package com.motong.gongdan.vo.system.otherVo;

import com.alibaba.fastjson.JSONObject;
import com.motong.gongdan.vo.system.common.query.SecondGroupCondition;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author:fff
 * @time:2022/3/7
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class WorkReportListVo extends PageVo {
    @ApiModelProperty("工单编码")
    private String workOrderCode;
    @ApiModelProperty("产品编码")
    private String productCode;
    @ApiModelProperty("产品名称")
    private String productName;
    @ApiModelProperty("产品规格")
    private String productSpecification;
    private List<String> userIds;
    @ApiModelProperty("工序状态")
    private List<String> processState;
    @ApiModelProperty("工序名称")
    private String processName;
    @ApiModelProperty("工序编码")
    private String processCode;
    @ApiModelProperty("报工开始时间(起)")
    private Date reportStartTimeStart;
    @ApiModelProperty("报工开始时间(止)")
    private Date reportStartTimeEnd;
    @ApiModelProperty("报工结束时间(起)")
    private Date reportEndTimeStart;
    @ApiModelProperty("报工结束时间(止)")
    private Date reportEndTimeEnd;
    @ApiModelProperty("实际报工开始时间")
    private Date actualReportStartTime;
    @ApiModelProperty("实际报工结束时间")
    private Date actualReportEndTime;
    @ApiModelProperty("验证状态")
    private String verifyState;
    @ApiModelProperty("计价方式")
    private String pricingMethod;
    @ApiModelProperty("自定义条件查询")
    private Map<Integer,String> customFieldSearch;

    @ApiModelProperty("id")
    private Integer id;

    @ApiModelProperty("id集合")
    private List<Integer> ids;

    @ApiModelProperty("表单自定义字段查询")
    private JSONObject searchOther;

    @ApiModelProperty("看板id")
    private Integer screenPlanId;

    @ApiModelProperty("二级分组条件")
    private SecondGroupCondition secondSearchCondition;

    @ApiModelProperty(value = "二级分组参数名称")
    private String secondGroupColumnName;
}
